home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the 3D Game Programming Gurus / gurus.iso / DirectX / dx9sdkcp.exe / SDK (C++) / Bin / DXUtils / Visual Studio 6.0 Wizards / DMToolWizard.awx / TEMPLATE / CLASSNAMEPROP.H < prev    next >
Encoding:
C/C++ Source or Header  |  2002-12-11  |  2.4 KB  |  78 lines

  1. //------------------------------------------------------------------------------
  2. // File: $$CLASS_NAME$$Prop.h
  3. //
  4. // Desc: DirectMusicTool Wizard generated code - Definition of
  5. //         $$CLASS_NAME$$Prop
  6. //
  7. // Copyright (c) Microsoft Corporation.  All rights reserved.
  8. //------------------------------------------------------------------------------
  9.  
  10. /////////////////////////////////////////////////////////////////////////////
  11. // TODO List: 
  12. //  - Add member variables to hold control values
  13. //
  14. /////////////////////////////////////////////////////////////////////////////
  15.  
  16. #ifndef __$$TOOL_DEFINE$$PROP_H_
  17. #define __$$TOOL_DEFINE$$PROP_H_
  18.  
  19. #include "resource.h"       // main symbols
  20. #include "controlhelp.h"
  21.  
  22. EXTERN_C const CLSID CLSID_$$TOOL_DEFINE$$PROP;
  23.  
  24. /////////////////////////////////////////////////////////////////////////////
  25. // $$CLASS_NAME$$Prop
  26. class ATL_NO_VTABLE $$CLASS_NAME$$Prop :
  27.     public CComObjectRootEx<CComSingleThreadModel>,
  28.     public CComCoClass<$$CLASS_NAME$$Prop, &CLSID_$$TOOL_DEFINE$$PROP>,
  29.     public IPropertyPageImpl<$$CLASS_NAME$$Prop>,
  30.     public CDialogImpl<$$CLASS_NAME$$Prop>
  31. {
  32. public:
  33.     $$CLASS_NAME$$Prop();
  34.  
  35.     enum {IDD = IDD_$$TOOL_DEFINE$$PROP};
  36.  
  37. DECLARE_GET_CONTROLLING_UNKNOWN()
  38. DECLARE_REGISTRY_RESOURCEID(IDR_$$TOOL_DEFINE$$PROP)
  39.  
  40. DECLARE_PROTECT_FINAL_CONSTRUCT()
  41.  
  42. BEGIN_COM_MAP($$CLASS_NAME$$Prop) 
  43.     COM_INTERFACE_ENTRY(IPropertyPage)
  44. END_COM_MAP()
  45.  
  46. BEGIN_MSG_MAP($$CLASS_NAME$$Prop)
  47.     MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog);
  48.     MESSAGE_HANDLER(WM_COMMAND, OnCommand);
  49.     MESSAGE_HANDLER(WM_HSCROLL, OnControlMessage);
  50.     CHAIN_MSG_MAP(IPropertyPageImpl<$$CLASS_NAME$$Prop>)
  51. END_MSG_MAP()
  52.  
  53.     // Handler prototypes:
  54.     LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  55.     LRESULT OnControlMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  56.     LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  57.  
  58.     // Message handlers
  59.     STDMETHOD(SetObjects)(ULONG cObjects,IUnknown **ppUnk);
  60.     STDMETHOD(Apply)(void);
  61.  
  62.     // Member variables
  63.     CComPtr<$$INTERFACE_NAME$$>    m_p$$INTERFACE_NAME$$;
  64.  
  65. // TODO: Add member variables here
  66. $$IF(EMPTY_TOOL)
  67.     // Example:
  68.     CSliderValue        m_ctValue1;
  69.     // End of Example
  70. $$ELSE // Sample DMTool
  71.     CSliderValue        m_ctValue1;
  72.     CSliderValue        m_ctValue2;
  73. $$ENDIF;
  74.  
  75. };
  76.  
  77. #endif //__$$TOOL_DEFINE$$PROP_H_
  78.